package com.modbus.tcp.service;

import com.modbus.tcp.domain.Ballvalvedata;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 球阀modbus数据 服务层
 *
 * @author d
 * @date 2024-01-11
 */
public interface IBallvalvedataService {


    /**
     * 查询球阀modbus数据信息
     *
     * @param sensordataid 球阀modbus数据ID
     * @return 球阀modbus数据信息
     */

    public List<Ballvalvedata> selectHisAlarmdata();

    @GetMapping("selectBallvalvedataById")
    public Ballvalvedata selectBallvalvedataById(@RequestParam("sensordataid") Integer sensordataid);

    /**
     * 查询球阀modbus数据列表
     *
     * @param ballvalvedata 球阀modbus数据信息
     * @return 球阀modbus数据集合
     */
    @PostMapping("selectBallvalvedataList")
    public List<Ballvalvedata> selectBallvalvedataList(@RequestBody Ballvalvedata ballvalvedata);



    /**
     * 新增球阀modbus数据
     *
     * @param ballvalvedata 球阀modbus数据信息
     * @return 结果
     */
    @PostMapping("insertBallvalvedata")
    public int insertBallvalvedata(@RequestBody Ballvalvedata ballvalvedata);

    /**
     * 修改球阀modbus数据
     *
     * @param ballvalvedata 球阀modbus数据信息
     * @return 结果
     */
    @PostMapping("updateBallvalvedata")
    public int updateBallvalvedata(@RequestBody Ballvalvedata ballvalvedata);

    /**
     * 删除球阀modbus数据信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @GetMapping("deleteBallvalvedataByIds")
    public int deleteBallvalvedataByIds(@RequestParam("ids") String ids);

    /**
     * 新增球阀modbus list数据
     *
     * @param list<Ballvalvedata>  球阀modbus数据信息
     * @return 结果
     */
    @PostMapping("insertBallvalvedataList")
    public int insertBallvalvedataList(@RequestBody List<Ballvalvedata> list);


    public List<Ballvalvedata> selectSensordataList(Integer id);

}